#ifndef __MODEL_MANAGER_HPP__
#define __MODEL_MANAGER_HPP__

#include <string>
#include <map>

class ModelManager
{
public:
	static ModelManager* GetInstance();
	
	bool   LoadModel(std::string fileName);
	bool   UnloadModel(std::string fileName);
	void*  GetModel(std::string fileName);

private:
	ModelManager();

	bool   IsAlreadyLoaded(const std::string& fileName);

	static ModelManager*          m_pInstance;
	std::map<std::string, void*>  m_modelMap;
};

#endif //__MODEL_MANAGER_HPP__

//EOF